package com.sistemagestion.clientes.view;

import java.text.Collator;
import java.util.Comparator;

import com.sistemagestion.Entities.Cliente;
import com.sistemagestion.Utils.Preferencia;

public class ComparadorCliente implements Comparator<Cliente>{

	private int mCriterio;
	
	public ComparadorCliente(int criterio){
		mCriterio = criterio;
	}
	
	@Override
	public int compare(Cliente cliente1, Cliente cliente2) {
		Collator collator = Collator.getInstance();
		collator.setStrength(Collator.PRIMARY);
		String valor1 = null;
		String valor2 = null;
		switch (mCriterio) {
		case Preferencia.ORDENAR_APELLIDO:
			valor1 = cliente1.getApellido();
			valor2 = cliente2.getApellido();
			break;

		case Preferencia.ORDENAR_DOMICILIO:
			valor1 = cliente1.getDireccion();
			valor2 = cliente2.getDireccion();
					break;
		case Preferencia.ORDENAR_NOMBRE:
			valor1 = cliente1.getNombre();
			valor2 = cliente2.getNombre();
			break;
		default:
			break;
		}
		return collator.compare(valor1, valor2);
	}

}

